//package cn.mxz.service.task;
//
//import cn.mxz.mapper.OrdersMapper;
//import cn.mxz.pojo.Orders;
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//import java.util.List;
//
//@Component
//public class OrderTimeaOutCheck {
//    @Autowired
//    private OrdersMapper ordersMapper;
//    @Scheduled(cron = "0 0/1 * * * ?")
//    public  void checkAndCloseOrder(){
//        //查询超过指定时间(三十分钟)订单状态依然为待支付状态的订单
//        Date time=new Date(System.currentTimeMillis() - 30*60*1000);
//        QueryWrapper<Orders> qw = new QueryWrapper<>();
//        qw.eq("status",1)
//                .lt("create_time",time);
//        List<Orders> ordersList = ordersMapper.selectList(qw);
//        //取消订单修改status=6 修改close_type为1超时未支付
//        for (int i = 0; i < ordersList.size(); i++) {
//            QueryWrapper<Orders> qw1 = new QueryWrapper<>();
//            qw1.eq("order_id",ordersList.get(i).getOrderId());
//            ordersList.get(i).setStatus("6");
//            ordersList.get(i).setCloseType(1);
//            ordersMapper.update(ordersList.get(i),qw1);
//        }
//
//    }
//}